﻿local function gc_test(time)
    -- print(sys.lvgl_mem_size())
    obj = lv.obj(lv.scr_act())
    lv.center(obj)
    obj:size(300,300)

    label = lv.label(obj)
    label:set_text("hello")
    sys.delay_ms(time)
    -- label:center()
    lv.center(label)
    sys.delay_ms(time)
    label:align(lv.ALIGN_CENTER,10,0)
    sys.delay_ms(time)
    label=nil
    collectgarbage("collect")
    sys.delay_ms(time)
    obj=nil
    collectgarbage("collect")
    print(collectgarbage("count"))
    print(sys.lvgl_mem_size())
    sys.delay_ms(time)
end

for i=1,5 do
    gc_test(1000)
end  